TempStr=input("请输入带有符号的温度值：")
if TempStr[-1]in['F','f']:  # 最后一个字符是否含有列表中大小F/f，用in判断。True执行3 4行，False执行第5行判断
    C=(eval(TempStr[0:-1])-32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:  #True执行6 7行，False执行第8行
    F=1.8*eval(TempStr[0:-1])+32   # [0:-1]   从0开始，但不到字符串最后一个字符，相当于取消字符串最后一个F字符
    print("转换后的温度是{:.2f}F".format(F))    #大括号后的F，是标志的位置。若F{:.2f} 则F在前面。
    print("转换后的温度是F{:.2f}".format(F))
else:   # 默认执行，跳转到此直接执行。
    print("输入格式错误")

# 整数：正和负 5和-7
# 浮点数：数学中实数，带有小数点部分
# 列表：[,]
# "="：赋值符号，构成赋值语句。
# if elif else：分支语句，由判断条件决定程序运行方向的语句
# ":"：如果判断为True，执行":"后的语句；结果为False，跳过冒号后语句
# 分支行后必有":"，这是语法一部分，不可省略
# 函数：名字和括号组成
# input：提示用户输入的信息，并从控制台获得且保存该信息在变量中，()内只能是字符串提示信息，
# print：以字符串形式向控制台输出结果的函数。例如： print("输入格式错误")
# print("转换后的温度是{:.2f}C".format(C))：只记忆 {}表示槽，{:.2f}表示将C填充到这个位置时取小数点后两位
# eval：评估函数，去掉参数最外层引号并执行剩余语句，例如：
# eval('1') 值为一
# eval('1+2') 值为3
# eval('"1+3"') 值为"1+3"
# eval('print("hello")') 值为hello
# 
# 